#include <stdio.h>
#include <stdlib.h>
#include "linklist.h"
//初始化空链表
linklist linklist_init(void)
{
    linklist head=malloc(sizeof(listnode));
    if(head==NULL)
    {
        return NULL;
    }
    head->next=NULL;
    return head;
}
//产生一个新节点，并返回指向该节点的指针,并给新节点赋值
linklist linklist_new(int data)
{
    linklist new=malloc(sizeof(listnode));
    if(new==NULL)
        return NULL;
    new->data=data;
    new->next=NULL;
    return new;
}
//将新节点接到链表的尾节点
void linklist_add(linklist head,linklist new)
{

    linklist tail;
    for(tail=head;tail->next!=NULL;tail=tail->next);
    tail->next=new;

}
//遍历链表
void linklist_each(linklist head)
{
    linklist p;
    for(p=head->next;p!=NULL;p=p->next)
    {
        printf("%d\t",p->data);
    }
    printf("\n");
}
void convert(linklist head)
{
    linklist p,k;
    p=head->next;
    head->next=NULL;
    for(;p!=NULL;p=k)
    {
        k=p->next;
        
        p->next=head->next;

        head->next=p;
        
    }
    
}